package com.gage.commons.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;

/**
 * 处理Date类型json转化问题
 * @author Administrator
 *
 */
public class JsonDateValueUtil implements JsonValueProcessor{
	private String format ="yyyy-MM-dd HH:mm:ss"; 
	 
	public JsonDateValueUtil() {  
	   super();  
	}  
	      
    public JsonDateValueUtil(String format) {  
        super();  
        this.format = format;  
    }
    
	@Override  
    public Object processArrayValue(Object paramObject,  
            JsonConfig paramJsonConfig) {  
        return process(paramObject);  
    }  

	@Override  
    public Object processObjectValue(String paramString, Object paramObject,  
            JsonConfig paramJsonConfig) {  
        return process(paramObject);  
    } 
	
	private Object process(Object value){  
        if(value instanceof Date){    
            SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.CHINA);    
            return sdf.format(value);  
        }    
        return value == null ? "" : value.toString();    
    }  

}
